角度条件结合



我有 shop属性,我想以不同的方式对待,具体取决于传递到哪种类型(可以是字符串或对象)。我如何正确地绑定此属性,以便可以通过字符串和对象,然后根据经过的类型对其进行不同的处理?

这样的对象传递的效果很好,但是通过一个字符串使此属性一个值'0':

angular.module('showcaseApp')
  .directive('card', function ($window, $state) {
    return {
      templateUrl: '/card.html',
      restrict: 'E',
      replace: true,
      scope: {
        shop: '='
      },
      link: function(scope, element, attrs) {
         attrs.$observe('shop', function (value) {
          if (value) {
          }
        });
      }
    };
  });

&绑定允许我传递字符串(用$ observe捕获),但是不能以这种方式传递对象。我希望能够通过两者。这只能通过创建具有不同绑定的新属性来解决吗?

弄清楚了。我通过了这样的字符串:

var id = scope.pageContent.content[i].id;

相反,我应该这样通过:

var id = "'" + scope.pageContent.content[i].id + "'";

一切都起作用✨

最新更新