- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一项服务,使调用对话框覆盖在我的项目中随处可用。我只将代码缩减为相关部分。
当我打电话
userDialogService.hide()
在控制台中,它按预期工作。
但是当我从 View 的点击绑定(bind)中调用它时,它说
isShown 不是函数
出现在 userDialogService.hide()
中:
this.isShown({ visible: false });
所以我的 this
可能搞砸了。我该如何解决?
这是我服务的(精简)代码:
var userDialogService = (function () {
"use strict";
var _private = {
//BEGIN Private methods
//END Private methods
};
var _public = {
//BEGIN Public properties
isShown: ko.observable({ visible: false }),
//END Public properties
//BEGIN Public methods
show: function () {
this.isShown({ visible: true });
},
hide: function () {
this.isShown({ visible: false });
},
//END Public methods
};
return _public;
}).call(this);
那么如何在我的 show()
和 hide()
方法中正确引用 isShown
呢?我必须在它前面加上 _public.
吗?如果是,为什么?
这是带有调用 userDialogService.hide()
的点击绑定(bind)的按钮:
<button type="button" data-bind="click: userDialogService.hide">Close</button>
最佳答案
您可以执行以下操作:
var _public = {
//BEGIN Public properties
isShown: ko.observable({ visible: false }),
//END Public properties
//BEGIN Public methods
show: function () {
_public.isShown({ visible: true });
},
hide: function () {
_public.isShown({ visible: false });
},
//END Public methods
};
此代码可确保保留对 _public
变量的引用,即使该方法将在另一个执行上下文中执行也是如此。
选项 2:
您还可以选择在要执行服务代码的 hide
和 show
方法的代码上使用应用调用模式。
例子:
userDialogService.hide.apply(userDialogService, *args here*);
注意:如果将此脚本缩小,则此语法在文件大小方面将优于使用 this
。 ;)
关于javascript - 使用最终模块模式 (DMP),我如何引用我的可观察属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940422/
我觉得问这个问题有点懒,但我似乎无法调出正确的谷歌查询来找到我的问题的答案。 一些背景知识。我有一个应用程序,可以监视其他进程是否有未处理的异常和崩溃等。触发时,该应用程序会收集系统信息并使用 Min
我可以使用下面的命令导出表格 exp usr1/user1@tes tables=table1 file=/myfoler/export/parties.dmp log=/myfoler/export
我有一个使用 EXP 实用程序完成的 Oracle 备份。 我如何验证它?是否有任何命令/工具来验证备份存档? 谢谢! 最佳答案 你可以运行: imp file=xxx.dmp show=Y full
我正在使用一项服务,使调用对话框覆盖在我的项目中随处可用。我只将代码缩减为相关部分。 当我打电话 userDialogService.hide() 在控制台中,它按预期工作。 但是当我从 View 的
我正在尝试解决仅在生产环境中发生的 C++ exe 运行时错误问题。我是 C++ 和 windbg 的新手,但我在这里粘贴分析。如果有人能告诉我这个错误是如何发生的,在什么条件下发生的,更重要的是我如
我想知道linux环境下特定文件夹占用了多少空间。想知道特定文件夹中的 .dmp 文件在最后一天或两周前的同一天占用了多少空间。 Please help me on this . man
当程序在发布版本中崩溃时如何创建 dmp 文件?我想我应该触发异常,但我不知道如何触发 最佳答案 在 Windows 上,您可以使用 Debug Helper API 将小型转储文件写入您选择的任何位
在同一个项目和同一个 Chrome 浏览器中我没有得到这个 GWT DMP 插件在 Linux 上崩溃,当运行基于 Maven 的 GWT 应用程序时,我经常在 Windows 机器上遇到这种情况。
我有一个 oracle .dmp 文件,但无法访问本地 oracle 安装.. 有什么方法可以读取数据或在另一个程序中打开它以查看此文件中的数据? 最佳答案 不是,.dmp 文件一般是用来被Oracl
因此,我查看了所有建议的导入 .dmp 文件的方法,但似乎没有一个方法可以回答这个问题:导入后数据会去哪里? 上下文:我像这样创建了一个用户: SQL> create user IMPORTER id
我有一个 .dmp我想导入 Oracle 9i 的文件。我怎么做? 最佳答案 根据 imp help=y,我得到了解决方案提到 imp 仅对 TRANSPORT_TABLESPACE 有效如下: Ke
如何在 Windows BSOD(Windows 8.1 64 位)生成的大 MEMORY.DMP 文件中搜索字符串? 在 32 位 Windows 上,命令 s -a 0 ffffffff "my
我可以将从oracle (8i) 创建的.dmp 文件导入MySql 数据库吗?我尝试使用 mysql workbench 直接导入转储文件,但显示了一些我在下面提到的错误。 Creating sch
我有数据库.DMP 文件。 如何找到其各自的数据库以及是否可以使用任何数据库(无论是 MySQL 还是 Oracle)导入它 最佳答案 如果 .DMP 文件是指由 Oracle 的 exp 实用程序生
我有一个使用了两年的 C++/Win32 程序,它有数百个用户。几天前,一位用户报告了以下崩溃。在程序接收到任何用户输入之前,它发生在启动时。没有其他人遇到这个问题。 Problem signatur
我有一个应用程序崩溃,结果它在 Windows 平台上生成故障转储。我将 exe 和 dll 文件发送给客户。客户发来了user.dmp和drwtsn32.log文件给我。但是,客户没有对应的pdb文
这个问题在这里已经有了答案: Can Sun JDK generate core/heap dump files when JVM crashes? (2 个答案) 关闭 8 年前。 我知道可以从
用例:客户将在 dmp 文件中发送他们的数据库备份。这就是他们将发送的所有内容。 我正在构建一个脚本,该脚本将使用 DBMS_DATAPUMP 将该 dmp 文件导入 Oracle。但是,由于我不知道
我有一个用 Oracle 10 导出的 DMP 文件,使用旧的 exp 命令(不是 expdp 命令)。然而,我不知道里面是什么。 对于导入,我想从文件中提取信息。 我知道,对于 impdp,可以选择
我想知道是否有人知道如何在使用 C/C++ 编写的应用程序崩溃后打开 Windows *.dmp 文件。 最佳答案 使用 Visual Studio 的 File>Open Project 或免费的
我是一名优秀的程序员,十分优秀!