2013-12-23 32 views
0

我對Angular比較陌生,並且懷疑我沒有理解概念。使用jQuery獲取角度視圖中的元素

我想要做什麼: 加載主視圖。單擊裝載不同視圖的主視圖上的按鈕。使用jQuery(或任何其他方法)在新視圖中返回輸入字段,以便我可以更改輸入的文本。

角度來看,我在主視圖中單擊一個按鈕後,它加載:

<input type="text" id="contact_name" ng-model="contact_name"></input> 

功能是應該改變輸入字段

function loadInputs(){ 
    $('#contact_name').val('test')); 
} 

我試了一下到目前爲止的文本,這兩個都是從控制器調用的:

$scope.$on('$routeChangeSuccess', function() { 
    loadInputs(); 
}); 

and

$scope.$on('$viewContentLoaded', tempContact.loadInputs()); 

這兩者都沒有工作。做這件事的「角度方式」是什麼?

+0

角沒有使用jquery選擇器,只是使用mvvm模式。 '$ scope.contact_nam ='test'' –

+0

閱讀[如何在AngularJS中思考如果我有jQuery背景?](http://stackoverflow.com/questions/14994391/how-do-i-think-在-angularjs-IF-I-具有-A-jquery的背景?RQ = 1)。 – Stewie

回答

1

我建議你不要用jQuery實現這個。稍微修改你的代碼。

 $scope.loadInputs=function() 
     { 
      $scope.contact_name='test'; 
     }; 
+0

工作就像一個魅力。不能相信這是這麼簡單。謝謝! –