我在使用ng-init
時遇到了問題,並在我的html中爲它分配模型。AngularJs - 使用ng-init時遇到問題
以下代碼正常工作。以下代碼用於添加/編輯功能。例如,當在Edit
模式下打開行時,它將保留現有值並在textbox
中顯示它。
<div>
<div ng-if="title == 'Add Student'">
<input type="text" name="name"placeholder="Student Name" data-ng-model="registration.Student.FirstName" maxlength="50">
</div>
<div ng-if="title == 'Edit Student'">
<input type="text" name="name"placeholder="Student Name" data-ng-model="student.Student.FirstName" maxlength="50">
</div>
</div>
但是,下面的代碼是上述代碼的簡短版本不起作用。我的意思是,當行在編輯模式下打開時,它顯示文本字段,但不顯示其中的現有值(名字)。 爲什麼?
<div ng-init="model = (title == 'Add Student' ? registration.Student : student.Student)">
<input type="text" name="name" placeholder="Student Name" data-ng-model="model.FirstName" maxlength="50">
</div>
請建議是否NG-INIT不能以這種方式或在我的代碼中的一些問題可以用嗎?
感謝
控制器
var currentState = $state.current.name;
if if (currentState == "Add")
{
$scope.registration = {
Student: {
FirstName: '',
}
var _init = function() {
}
$scope.title = " Add Student";
}
else
{
$scope.student= {};
$scope.student= response[0];
var _init = function() {
$scope.title = " Edit Student";
}
}
'角1.1.5添加三元operator',您使用的是哪個版本? – Vineet
我正在使用registration.Student或student.Student根據條件標題=='Add Student'...初始化模型,並在我的輸入文本框中使用model.FirstName。 – immirza
我正在使用v1.3.0 – immirza