javascript - 如何在带引号的字符串中使用 Angular 数据

标签 javascript string angularjs

简单地说:我正在尝试将字符串传递给 ng-click 上的 Angular 函数。该字符串需要嵌入来自 Angular 世界的数据(该字符串由静态片段和 Angular“变量”组成)...

<button ng-click="hello('Mr/Ms {{name}}')">Test</button>

问题:我似乎无法进行 Angular 切换并将括号解析为字符串以外的任何内容。那么,如何修复/重新调整/修改字符串,以便嵌入的 Angular 内容在 ng-click 时在字符串中传递。

期望的结果 成功后,我应该看到一个 javascript 警报,指出“hello Mr/Ms Samuel”

Plunkr ... http://plnkr.co/edit/vKMCpAjfXbYZtNgxqubv

HTML

<div id="parent" ng-controller="test">
  <p>{{name}}</p>
  <button ng-click="hello('Mr/Ms {{name}}')">Test</button>
</div>

Javascript

$(document).ready(function(){

    var app = angular.module("app",[]);

    app.controller("test",function($scope){
      $scope.name="Samuel";
      $scope.hello=function(val){
        alert("hello " + val);
      };
    });

    angular.bootstrap(document,["app"]);

});

最佳答案

只使用经典的 JavaScript 变量,而不是 Angular 表达式

ng-click="hello('Mr/Ms '+name)"

关于javascript - 如何在带引号的字符串中使用 Angular 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860144/

相关文章:

javascript - 如何使用 Javascript 重复一个字符?

javascript - 'x' * 5 在 Python 中是 'xxxxx' – 我如何在 CoffeeScript/JavaScript 中做到这一点?

c - 什么类型的字符串是 C 字符串函数的合法输入?

twitter-bootstrap - 部分页面上的 AngularJs 模态对话框

javascript - useEffect 不监听 localStorage

javascript - 如何从导航器对象中删除 serviceWorker 属性?

python - 我怎样才能使我的 Python 字符串非贪婪地匹配?

javascript - 如何让栏目内容垂直居中对齐? Bootstrap

javascript - Angular 如何通过单击 div 来检查复选框

javascript - 运行构建时 react 路由器动态 url 不起作用