当前位置: 首页 > 面试题库 >

如何使用Angular组件观察组件绑定更改

宗政洋
2023-03-14
问题内容

如何聆听角度分量绑定更改并执行操作?

angular.module('myapp')
    .component('myComponent', {
        templateUrl: 'some.html',
        controller: MyController,
        controllerAs: 'myCtrl',
        bindings: {
            items: '<'
        }
    });

现在,当items我要更改时要使用此值执行其他操作时,该
怎么办?


问题答案:

现在,当项目更改时,我想使用此值执行其他操作,该怎么办?

但我想避免使用濒死的$ scope

如果你 希望使用$scope,你可以使用属性 设置器 检测到任何变化如:

class MyController {
    private _items: string[] = []
    set items(value:string[]){
        this._items = value;
        console.log('Items changed:',value);
    }
    get items():string[]{
        return this._items;
    }
}

const ctrl = new MyController();
ctrl.items = ['hello','world']; // will also log to the console
请注意,您不应将其用于复杂的逻辑(原因: https
//basarat.gitbooks.io/typescript/content/docs/tips/propertySetters.html)


 类似资料:
  • 问题内容: 我有以下UseCase: A创建一个聊天并邀请B和C-在服务器A上创建一个文件。A,B和C将消息写入此文件。A,B和C读取了此文件。 我想在服务器上创建一个文件并观察该文件,如果其他人向该文件中写入内容,则将新内容与websockets发送回去。 因此,我的node.js应用程序应观察到此文件的任何更改。 如何观察文件更改? 在不锁定文件的情况下使用节点js可以实现吗? 如果无法使用文

  • 是的,我看到其他人得到了这个错误,我只是不太明白如何在我的代码中修复它 如果我没有返回,它不会因错误而崩溃,但我确实希望返回数据。 更新评论问题

  • 我在组件中显示可观察对象时遇到问题。 我的Json结构是: 所以我创建了一个接口来将这个json映射到.ts 在我的组件中,我有这个json的可观察对象: 我不知道如何显示内部可见的属性数据 所以我的问题是,当我收到可观测数据时,如何在组件中显示这些属性数据

  • 问题内容: 一个较早的问题解释说,在x86上,要监视的对象的大小受调试寄存器的限制。不出所料,我可以“观看”一个双变量。但例如,我看不到双重数据成员, 产生 但是当您尝试继续执行时,它说 无法插入硬件断点:您可能请求了太多的硬件断点/观察点。 即使这是 唯一的 断点/观察点。 我很好奇为什么会这样,但更重要的是有没有办法解决?根据GDB文档,如果不能使用硬件,则可以使用软件观察点。在这种情况下,它

  • 我正在中绑定组件 当我试图从访问时 最后是 错误[org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/mdf-portal-web].[Faces Servlet]](http-localhost-127.0.0.1-8080-10)Servlet Faces Servlet的Servlet.service()引发