将ng模型var设置为取消angularjs中输入的值
set ng-model var to defualt value of input in angularjs
假设我有以下内容:
我想要$scope.bookname的初始值为123。如果bookname在其他地方更新,我希望输入中的值发生变化(即模型绑定)。
123是动态设置的(从rails),所以我不能更早地在javascript中设置它(即$scope.bookname=123;将不起作用)。
有什么想法可以做到这一点吗?
有几种方法可以让我不假思索地做到这一点(我不熟悉rails,但我会尽量让它足够模糊,适用于所有服务器端语言):
- 在html中,动态创建一个
<script>
标记并创建一个var BookName = 123
;其中"123"显然是服务器端变量的值。然后在控制器中初始化它:$scope.bookname = BookName;
- 在html中,创建一个隐藏的输入,并动态地赋予它一个值。然后获取控制器中的值:
$scope.bookname = $('#inputID').val();
- 您可以创建一个json调用,让控制器/服务发出请求,然后服务器发回变量的值
此外,这里还有另一种技术(blesh的答案):Angular js init ng模型来自默认值
ze bear的回答是正确的。在rails中实现这一点的方法是使JavaScript文件成为erb文件,并在rails变量周围使用<%= =>
标记。
相关文章:
- 如何从 AngularJS 输入中禁用我的复选框
- AngularJS输入接受整数和特殊字符
- AngularJS输入ng模型未更新
- 通过JS更新时,Angularjs输入不会更改,而不是手动更新
- AngularJS:输入表单在分部中不起作用
- 如何根据AngularJS输入类$invalid将Twitter Bootstrap类设置为错误
- AngularJs输入文本框只允许大于零值
- angularjs输入类型日期的日期格式验证
- AngularJs输入无线电值
- 以编程方式更改AngularJS输入[date]
- AngularJS输入检查/取消检查有2个功能
- AngularJS输入url无效/有效/错误
- angularjs输入的ng模式〔email〕没有'没有按预期工作
- angularJs输入指令中的JavaScript双括号'的源代码
- AngularJS输入指令在模糊上应用和删除格式&集中
- AngularJS输入表单验证没有'当它's模型的更改
- 如何使用angularjs输入文本并渲染html
- 输入文本字段(移动应用程序),不允许用户使用angularjs输入数值
- AngularJS输入自动对焦
- AngularJS输入选择ng模型中的整数值停止工作