Javascript AngularJS表达式赢得';t在输入的值字段中进行评估
在AngularJS中看似简单的事情对我来说不起作用,我希望你们都能提供帮助。具体地说,我试图在另一个输入的“value”属性中输入AngularJS表达式的结果。我已经设置了ng模型,并且正在正确调用它们,只是不明白为什么它不会进行评估。我尝试过在输入下面使用相同的表达式,它进行计算,因此我认为这与导致问题的value属性有关。我目前使用的代码是:Javascript AngularJS表达式赢得';t在输入的值字段中进行评估,javascript,angularjs,data-binding,Javascript,Angularjs,Data Binding,在AngularJS中看似简单的事情对我来说不起作用,我希望你们都能提供帮助。具体地说,我试图在另一个输入的“value”属性中输入AngularJS表达式的结果。我已经设置了ng模型,并且正在正确调用它们,只是不明白为什么它不会进行评估。我尝试过在输入下面使用相同的表达式,它进行计算,因此我认为这与导致问题的value属性有关。我目前使用的代码是: <div class="row-fluid"> <div class="span4"> <l
<div class="row-fluid">
<div class="span4">
<label for="employeeID">Employee ID</label>
<input type="text" class="input-block-level" id="employeeID" for="employeeID" placeholder="ANS1235482" ng-model="createNewUser.EmployeeId">
</div>
<div class="span4">
<label>First Name</label>
<input type="text" class="input-block-level" placeholder="Johnathan" ng-model="createNewUser.FirstName">
</div>
<div class="span4">
<label>Last Name</label>
<input type="text" class="input-block-level" placeholder="Smith" ng-model="createNewUser.LastName">
</div>
</div>
<div class="row-fluid">
<div class="span4">
<label for="username">Username</label>
<input type="text" class="input-block-level" placeholder="JohnathanSmith" value="createNewUser.LastName" >
</div>
<div class="span4">
<label>Password</label>
<input type="password" class="input-block-level" placeholder="***************">
</div>
<div class="span4">
<label>Role</label>
<select class="input-block-level">
<option value="user">User</option>
<option value="admin">Administrator</option>
</select>
</div>
</div>
员工ID
名字
姓
用户名
密码
角色
使用者
管理员
理想情况下,我想弄清楚如何使用数据绑定自动填充名字的第一个字母和完整的姓氏的用户名,但在这一点上,我甚至无法只使用标准的姓氏+姓氏
如果您能提供任何帮助,我们将不胜感激
谢谢大家!
<input type="text" class="input-block-level" placeholder="JohnathanSmith" ng-value="un" >
请使用ng值代替数值 此处演示:
员工ID
名字
姓
用户名
密码
角色
使用者
管理员
请使用ng值代替数值
此处演示:
员工ID
名字
姓
用户名
密码
角色
使用者
管理员
更改此行:
<div class="span4">
<label for="username">Username</label>
<input type="text" class="input-block-level"
placeholder="JohnathanSmith" value="createNewUser.LastName" >
</div>
用户名
对此,请改为:
<div class="span4">
<label for="username">Username</label>
<input type="text" class="input-block-level"
placeholder="JohnathanSmith" value="{{createNewUser.LastName}}" >
</div>
用户名
您的问题是,您没有将createNewUser.LastName
作为角度绑定进行评估,而是将文本“createNewUser.LastName”分配给值
属性。要解决此问题,请将createNewUser.LastName
变量放在双大括号中{{…}
希望这有帮助 更改此行:
<div class="span4">
<label for="username">Username</label>
<input type="text" class="input-block-level"
placeholder="JohnathanSmith" value="createNewUser.LastName" >
</div>
用户名
对此,请改为:
<div class="span4">
<label for="username">Username</label>
<input type="text" class="input-block-level"
placeholder="JohnathanSmith" value="{{createNewUser.LastName}}" >
</div>
用户名
您的问题是,您没有将createNewUser.LastName
作为角度绑定进行评估,而是将文本“createNewUser.LastName”分配给值
属性。要解决此问题,请将createNewUser.LastName
变量放在双大括号中{{…}
希望这有帮助 如果您尝试了上述任何/所有方法,但仍无法解决问题,则可能是您的更新文件未加载到Chrome。 我就是这样 有两种方法可以确保您的js文件在浏览器上是最新的 1) 按住shift键的同时单击浏览器的“重新加载”按钮 2) 硬重新加载页面
* Open Developer Tools by either pressing F12 or ... -> More Tools -> Developer Tools
* Right-click the reload button of your browser and click "Empty Cache and Hard Reload"
如果您尝试了上述任何/所有方法,但仍无法解决问题,则可能是您的更新文件未加载到Chrome。 我就是这样 有两种方法可以确保您的js文件在浏览器上是最新的 1) 按住shift键的同时单击浏览器的“重新加载”按钮 2) 硬重新加载页面
* Open Developer Tools by either pressing F12 or ... -> More Tools -> Developer Tools
* Right-click the reload button of your browser and click "Empty Cache and Hard Reload"
有道理,但仍然无法评估。谢谢你!我正在尝试创建演示,请给我几分钟时间。谢谢。我很感激@dasu908有道理,但仍然没有评估。谢谢你!我正在尝试创建演示,请给我几分钟时间。谢谢。我很欣赏@dasu908,这是有意义的,可悲的是,它仍然没有在我的代码中求值。嗯,如果它是这样的话,那么我想知道它为什么没有在我的端工作=\-是时候开始分解东西,寻找有意义的原因了,可悲的是,它仍然没有在我的代码中求值。嗯,因此,如果它是这样的话,那么我想知道为什么它对我来说不起作用=\-是时候开始把东西拆开,看看为什么它对我来说是完美的,但出于某种原因,它没有像它应该的那样进行评估,因为它对我来说是完美的,但是出于某种原因,它没有像它应该的那样进行评估