2017-03-14 89 views
0

我有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) { 

      } 
     }); 
     } 
    }; 
    }); 

&綁定讓我傳遞一個字符串(以$觀察趕上它),但是一個對象不能通過這種方式傳遞。我希望能夠通過這兩個。這隻能通過創建具有不同綁定的新屬性來解決?

+0

可能的複製在angularJS](http://stackoverflow.com/questions/14908133/what-is-the-difference-between-vs-and-in-angularjs) –

+0

你可以不做'typeof'檢查?然後用'string'和'object'做些什麼? – haxxxton

+0

問題是我想用一個屬性來做,但我不知道如何傳遞值,對象和srting似乎需要不同類型的綁定。價值通過後,當然,我會做一個類型的檢查。 –

回答

0

想通了。我通過這樣的字符串:

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

相反,我應該通過這樣的:

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

,一切工作的[之間有什麼&VS @和差異=✨