2014-03-03 42 views
0

我試圖在單擊鏈接時顯示輸入(並隱藏另一個)。用ng-show綁定ng-click的問題

到目前爲止,我已經試過:

<input ng-if="form.type=='Other'" type="text" class="form-control" placeholder="{{questions.n3B.placeholder}}" ng-hide="editplaceholder == true"/> 
<input ng-show="editplaceholder == true" ng-model="questions.n3B.placeholder" type="text" class="form-control"/> 
<a href="" ng-if="form.type=='Other' && editMode" class="edit-link" ng-click="EditPlaceholder()" >Edit placeholder</a> 

和得到的功能觸發:

var EditPlaceholder = function ($scope) { 
$scope.editplaceholder = true; 
}; 

我缺少什麼?

我在AngularJS還挺新的,我認爲我的大部分問題都來自於缺乏基礎的堅實基礎......

回答

1

你有你的EditPlaceholder功能添加到範圍,以調用它從ng點擊。

嘗試

$scope.EditPlaceholder = function(...){} 
+0

嗨征服者, 我沒有安靜明白你提出的修改,我試過,但它不工作(也是東西不好看)。 $ scope.EditPlaceholder = function($ scope){ $ scope.editplaceholder = true; }; –

+0

一旦我將它放入正確的控制器,您的答案完美無缺。謝謝!! –