我有 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 + "'";
一切都起作用✨