角度条件绑定

时间:2017-03-14 06:18:24

标签: javascript angularjs

我有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捕获它),但是不能以这种方式传递对象。我希望能够通过这两个。这只能通过创建具有不同绑定的新属性来解决吗?

1 个答案:

答案 0 :(得分:0)

想出来。我传了这样一个字符串:

Whoops, looks like something went wrong.
1/1
Swift_TransportException in AbstractSmtpTransport.php line 383:

相反,我应该这样传递:

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

一切正常✨