标签: ng-bind

AngularJS ng-bind与函数

我想显示"附件"部分的表格格式.我有查询和结果数据.两者都有一个共同的列attachmentTypeId.我想基于id显示附件类别描述.在ng-bind我尝试过的尝试中,它没有奏效.

我正在使用一个函数ng-bind,希望方法是错误的,期望一个替代的方法.

attachmentLookup包含attachmentDesc,attachmentTypeId

  $scope.attachmentLookup = [{
    "attachmentDesc": "Category One",
    "attachmentTypeId": "1"
  }, {
    "attachmentDesc": "Category Two",
    "attachmentTypeId": "2"
  }, {
    "attachmentDesc": "Category Three",
    "attachmentTypeId": "3"
  }, {
    "attachmentDesc": "Category Four",
    "attachmentTypeId": "4"
  }, {
    "attachmentDesc": "Category Five",
    "attachmentTypeId": "5"
  }];
Run Code Online (Sandbox Code Playgroud)

attachmentDetails来自数据库的数据为,

  $scope.attachmentDetails = [{
    "attachmentId": "001",
    "fileName": "File Name 001",
    "attachmentTypeId": "1"
  }, {
    "attachmentId": "003",
    "fileName": "File Name 003",
    "attachmentTypeId": "2"
  }, {
    "attachmentId": "005",
    "fileName": …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat ng-bind

13
推荐指数
1
解决办法
4万
查看次数

AngularJS - 为什么ng-bind比表达式更快?

这个问题这个答案,似乎使用表达式将导致每次从头开始评估值.但是我搜索了文档和教程,但是我没有找到这个声明的参考.

在我看来,两者都包含在一个中$watch(),所以当$digest()循环运行时,它将看到内部的值ng-bind或是否{{}}已经改变.

在表现上,为什么ng-bind{{}}建议更好,哪里是参考?

performance angularjs ng-bind

11
推荐指数
1
解决办法
4663
查看次数

<title>上的ng-bind不起作用

使用1.3.0-rc1(最新版).

我试过了:

<title ng-bind="title"></title>

<title>{{title}}</title>
Run Code Online (Sandbox Code Playgroud)

但没什么.

如果我在其中的{{title}}任何地方<body>工作.

我正在做:

app.main.run(function($rootScope) {
    $rootScope.$on('$routeChangeSuccess', function(event, current, previous) {
        if (current.hasOwnProperty('$$route')) {
            $rootScope.title = current.$$route.title;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我可以title在模型中看到我.这是怎么回事用<title>标签?

angularjs ng-bind

7
推荐指数
1
解决办法
1889
查看次数

AngularJS中输入文本框的默认值

如何在AngularJS中设置输入文本框的默认值,以便以后可以更改?我希望能够将文本框的更改值(使用ng-model)提交给服务器.在这种情况下,使用ng-value设置文本框的初始值是正确的方法吗?

angularjs ng-bind angularjs-ng-value

7
推荐指数
1
解决办法
3万
查看次数

AngularJS使用过滤器将文本附加到ng-bind

我有这个代码(输出= 1,000):

<span ng-bind"item.num | number : 0"></span>
Run Code Online (Sandbox Code Playgroud)

但我想要1000公里的东西.没有创建新跨度的任何方式来做到这一点.

像这样的东西不起作用:

<span ng-bind"item.num + ' km' | number : 0"></span>
Run Code Online (Sandbox Code Playgroud)

filter angularjs ng-bind angular-filters

7
推荐指数
1
解决办法
9943
查看次数

AngularJS绑定选项的性能

我想知道下面的代码变体对性能的影响是复杂度.AngularJS已经解决了部分答案(那些使用属性):为什么ng-bind在角度上优于{{}}?但我想了解使用函数而不是属性的影响.

在我看来,当有一个变化时,Angular在某种意义上"知道"属性,而一个函数是不透明的,因此Angular不会知道,并且每次都必须进行评估.然而,根据上面提到的另一个SO问题,Angular已经在每次都使用直接模板进行评估.那么使用函数而不是属性真的会有任何性能损失吗?每种方法的优点和缺点是什么?

1直接模板与财产

<div>Hello, {{user.name}}</div>
Run Code Online (Sandbox Code Playgroud)

2 ng-bind-template with property

<div ng-bind-template="Hello, {{user.name}}"</div>
Run Code Online (Sandbox Code Playgroud)

3 ng-bind with property

<div>Hello, <span ng-bind="user.name"></span></div>
Run Code Online (Sandbox Code Playgroud)

4 具有功能的直接模板

<div>Hello, {{GetUserName()}}</div>
Run Code Online (Sandbox Code Playgroud)

带有功能的 5 ng-bind-template

<div ng-bind-template="Hello, {{GetUserName()}}"</div>
Run Code Online (Sandbox Code Playgroud)

6 ng-bind with function

<div>Hello, <span ng-bind="GetUserName()"></span></div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ng-bind

7
推荐指数
1
解决办法
463
查看次数

AngularJS ng-bind需要显示变量+"string"

ng-bind在模板中创建了一个元素,它显示一个舍入一位小数的数字.如何%ng-bind逻辑中添加一个到它的末尾?

我的代码:

<span ng-bind="variable | number: 1" 
      class="animated" ng-show="variable" 
      ng-class="{'fadeIn':variable}"></span>
Run Code Online (Sandbox Code Playgroud)

结果(例如)4.5但我想要它4.5%.

问题是,我想在%它的末尾添加一个字符,但是如何?我宁愿不添加第二个跨度,具有完全相同的逻辑,仅适用于那个字符,并且ng-bind="variable + '%' | number: 1"不起作用.我还想避免在我的控制器/指令中使用额外的代码,因为我认为这更像是一个模板(我只需要使用它几次).

angularjs ng-bind

6
推荐指数
1
解决办法
1万
查看次数

如何限制AngularJS中ng-bind-html中的字符数?

如何限制angularJS中ng-bind-html结果的字符数?可能吗?

例如,<span>some text </span>在js文件中,使用$sceng-bind-html转换为html.

我想表现出来som...我怎么能限制它?

angularjs ng-bind-html ng-bind

6
推荐指数
1
解决办法
6349
查看次数

dateTime-local无法正确绑定

我试图将我的模型的属性绑定到dateTime-local输入,并且某些东西无法正常工作.

这是我的模特

$scope.testDate = new Date($.now());
Run Code Online (Sandbox Code Playgroud)

这是我的HTML

<input type="datetime-local" id="exampleInput" name="input" ng-model="testDate" />
value = {{testDate}}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,dateTime输入在输入框中显示"mm/dd/yyyy, - : - : - ",但"value ="部分显示正确的dateTime值.

如果我在输入框中输入一个有效的日期,它将更新该值,以便绑定工作,但显示初始值的东西不是......

我在这里失踪了什么?

datetime angularjs ng-bind

5
推荐指数
1
解决办法
4487
查看次数

Angularjs:事件发生后的服务器端(php)呈现和数据绑定客户端

后端提供了一个完全呈现的站点,并且在前端我希望angularjs通过ajax-call/data绑定来处理动态内容但是如果你传递指令ng-bind,那么angularjs会将它们直接绑定到它们的初始值,在任何之前为NULL用户行动.

我找到了一个hacky解决方案,但我想知道是否有一个更好的或者可能是另一个js框架,它正是我正在尝试做的事情:

https://github.com/herschel666/angular-lazy-bind

以下示例应该有助于理解我的问题...一旦js被加载,初始值"hola服务器端"(服务器端交付)消失了.我希望innerhtml/value保持这样,并保持绑定活动但是懒惰,这样它只会在一个动作后更改它,重要的是angularjs不重写已经写入的服务器端(redered)

<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>

<body >
<div ng-controller="GreetingController">
  <!-- this value has to stay ... but keep its binding property in order to change it afer an user action -->
  <span ng-bind="greeting"> hola server side</span>
  <button ng-click="update()">update</button>
</div>
</body>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
<script type="text/javascript">
    var myApp = angular.module('myApp',[]);

myApp.controller('GreetingController', ['$scope', function($scope) {
  $scope.update = function (){
    //do ajax calls and set greeting and other data to bind
    $scope.greeting = 'Hola!';
  } …
Run Code Online (Sandbox Code Playgroud)

php data-binding angularjs ng-bind

5
推荐指数
2
解决办法
3934
查看次数