2015-11-04 34 views
0

問題標題說明我的問題我想從控制器發送數據到指令,所以我可以在指令控制器或視圖中使用數據。 這裏是控制器代碼:Angular:數據沒有從控制器傳遞到指令使用isloated範圍

$scope.following = product.vendorId.isUserFollowing; 

在控制器視圖:

<vas-follow following="{{following}}"></vas-follow> 

following物業正在試圖通過該指令,該指令代碼:

.directive('vasFollow', vasFollow); 
    function vasFollow() { 
     var directive = { 
      restrict: "EA", 
      scope: { 
       following: '@' 
      }, 
      link: link, 
      controller: vasFollowCtrl, 
      templateUrl: 'templates/directives/vasFollow.html', 
     }; 

     return directive; 

     function link(scope, element, attrs) { 
      /* */ 
     }; 
    } 

我試着首先在指令視圖中使用following,就像{{following}}一樣,但它沒有通過,也沒有在指令c中定義ontroller。

我已經閱讀了很多更薄弱的問題,但是,我不能總結爲什麼有這個問題。

+0

什麼樣的數據是「跟隨」?使用「@」作用域綁定僅適用於字符串。也許你想'='而不是'following ='在下面'' – Phil

+0

這是一個字符串,實際上我試圖在控制器中做這個 '''$ scope.following =「following」'''note我也試過''' ''''' –

回答

0
  1. 使用ng-model的指令,而不是你自己的替換它
  2. 從分配刪除{{}}分享鏈接的變量,而不是僅僅評估值

並請,使用DIV或普通的DOM元素,而不是確切的命名指令 - 它在IE中有副作用

+0

我可以看到使用'''ng-model'''的意思,爲什麼我會刪除'''{{}}'''如果我不計算表達式!!也正在部署該應用程序只在鉻 –

+0

NgModel已經爲你評估它,並提供ngModelController,允許你以驚人的精確度處理它 – Appeiron

相關問題