为什么我无法通过绑定获取数据到我的 AngularJS 组件?

杰克

我想要一个 AngularJS 组件,messageDisplay它可以接受一个属性message(就像在 index.html 文件中它的 HTML 标签上的一个属性),然后显示它。根据我能找到的所有示例代码,这应该有效,但它不起作用。

索引.html

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>Angular sandbox</title>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.js"></script>
        <script src="app.js"></script>
        <script src="components/message-display.component.js"></script>
    </head>

    <body ng-app="app">
        <message-display message="Hi"></message-display>
    </body>

</html>

应用程序.js

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

消息display.component.js

app.component(
        "messageDisplay",
        {
            bindings: {
                message: "<"
            },
            template: "<h1>Message: {{$ctrl.message}}</h1>"
        }
    )

我只得到一个带有文本“消息:”的页面,没有别的。我希望得到“消息:嗨”。

乔治亚

要将字符串传递给单向 ( "<") 绑定,请使用单引号:

<message-display message="'Hi'"></message-display>

否则它将被评估为一个 AngularJS 表达式,例如 $scope.Hi

演示

angular.module("app",[])
.component(
        "messageDisplay",
        {
            bindings: {
                message: "<"
            },
            template: "<h1>Message: {{$ctrl.message}}</h1>"
        }
)
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app">
        <message-display message="'Hi'"></message-display>
</body>


更新

你会推荐我在哪里学习这些东西?整个“绑定”概念和这些神秘的 <、&、=、@ 符号似乎没有包含在教程中

有关更多信息,请参阅

通常,我避免双向 ( "=") 绑定,因为它会使迁移到 Angular 2+ 更加困难。

"@"出于一致性原因,我还避免了属性 ( ) 绑定。我不需要记住哪些属性需要 AngularJS 表达式,哪些属性需要小胡子 ( {{ }})。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

组件之间的AngularJS绑定

来自分类Dev

AngularJS <绑定组件和指令

来自分类Dev

AngularJS - 组件中的异步绑定

来自分类Dev

通过服务添加angularjs组件

来自分类Dev

AngularJS中的组件是什么?

来自分类Dev

组件中的angularjs“绑定”不起作用

来自分类Dev

angularjs组件在模板中获取表单

来自分类Dev

从 AngularJS 中的同级组件传递数据

来自分类Dev

angularjs 1.5组件数据绑定到数组

来自分类Dev

AngularJS2如何使用TypeScript将依赖项注入到我的组件中

来自分类Dev

反应:为什么这些基本数据不会填充到我的功能组件中?

来自分类Dev

我可以在Angular组件之外使用AngularJS的$ q吗?

来自分类Dev

无法将数据传递给AngularJS组件指令

来自分类Dev

为什么我无法在AngularJs工厂中获取更新值?

来自分类Dev

为什么这个 angularjs 组件绑定不起作用,但相同的样式指令正在起作用

来自分类Dev

为什么我的AngularJS无法从服务器接收数据?

来自分类Dev

Twig中的AngularJS组件

来自分类Dev

AngularJS简单时钟组件

来自分类Dev

angularjs - 类似指令的组件

来自分类Dev

通用 AngularJS 组件

来自分类Dev

Angularjs 组件状态

来自分类Dev

使用 AngularJS 组件 props

来自分类Dev

AngularJS 子组件

来自分类Dev

AngularJS 嵌套组件双向绑定 - 不起作用

来自分类Dev

AngularJS 指令/组件参数:绑定还是 DOM 访问?

来自分类Dev

如何在 AngularJS 组件中绑定多个单词属性

来自分类Dev

无法在angularJs的组件模板html中获取父控制器数据

来自分类Dev

从父组件到子组件的AngularJS attr绑定不起作用

来自分类Dev

我的Typescript AngularJS 1.5组件有什么问题?

Related 相关文章

热门标签

归档