- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设您的应用程序中有多个组件,每个组件都有自己的 View 。
虽然组件是独立的,但它们的 View 可能对 DOM 元素使用相同的标识符,例如有可能 2 个或更多组件会有类似输入控件的 View ,例如:
<label for="Bid">Bid</label>
<input type="text" id="Bid" name="Bid" value="0"/>
组件激活后,它们的 View 通过 Boiler.ViewTemplate
附加到 DOM,现在 Bid
元素存在名称冲突,导致副作用,例如单击 label
仅在 1 个 View 中有效,在其他 View 中被禁用。
避免此类冲突的最佳做法是什么?我是否应该为 View 中的所有元素使用“唯一”后缀/前缀,例如 id="ComponentName_Bid"
?或者有更优雅的解决方案?
最佳答案
这确实是一个很好的问题。我也曾多次为此苦苦挣扎。前段时间我做了一个实现,为每个 ViewTemplate 实例提供一个自动生成的唯一 ID。
这当然有效,但开发人员无法理解其复杂性。因此,在更高版本的 BoilerplateJS 中,我删除了此功能,并让开发人员按照您上面的建议手动管理 elementID。
我仍然不知道最好的方法是什么..但目前我相信手动管理它会产生更清晰的代码。
关于javascript - 避免 View 中元素名称冲突的最佳实践 - BoilerplateJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069314/
在boilerplatejs中,看起来模块是预加载的 (引用下面的代码) return [ require('./baseModule/module'),
与 BoilerplateJS设置,处理授权和身份验证的推荐方法是什么? 显然,在服务器端,您会检查 cookie 等以了解谁登录了。但是,在客户端,您如何知道用户是否已登录以及他们的用户名等是什么?
我们对 BoilerplateJS 的集成和最佳实践印象深刻提供但文档绝对缺乏,特别是对于新的 RequireJS 用户。 我们是一个由 5 人组成的团队,每个人都有不同的技能组合,而 Boilerp
假设您的应用程序中有多个组件,每个组件都有自己的 View 。 虽然组件是独立的,但它们的 View 可能对 DOM 元素使用相同的标识符,例如有可能 2 个或更多组件会有类似输入控件的 View ,
我正在尝试将一些 UI 组件合并到我目前正在处理的 BoilerplateJS 项目中,具体来说,我想实现这个 [http://wijmo.com/wiki/index.php/Getting_Sta
我正在研究大型单页应用程序的 HTML5/CSS3/JavaScript 库/框架,我发现了 Twitter Bootstrap 和 BoilerplateJS .这两个库/框架看起来都非常有趣,我们
在 BoilerplatJS 托管的示例项目中站点,当我们激活特定示例模块(例如 clickCounter)时,其他模块(component.js、viewmodel.js 等)中的所有脚本都会加载到
我是一名优秀的程序员,十分优秀!