我有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捕获它),但是不能以这种方式传递对象。我希望能够通过这两个。这只能通过创建具有不同绑定的新属性来解决吗?
答案 0 :(得分:0)
想出来。我传了这样一个字符串:
Whoops, looks like something went wrong.
1/1
Swift_TransportException in AbstractSmtpTransport.php line 383:
相反,我应该这样传递:
var id = scope.pageContent.content[i].id;
一切正常✨