问题标签 [mvw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1463 浏览

javascript - 过滤数组后在angularjs中使用数组项进行动态路由

我的 angularjs 应用程序出现问题,在使用 ng-repeat 数组确定路由时,我的应用程序路由到了错误的页面。

数据看起来像这样,并在人员控制器中访问:

html:(锚标记根据他们在数组中的索引链接到该人(我相信这可能是我需要更改以解决问题,但我不确定)

从角度路由:(带有'/person/:itemId'的路由路由到特定用户的特定页面,他们在数组中的索引决定了他们的id)

这是动态页面的控制器。它对原始数组非常有效,但是一旦我尝试对数组进行排序,索引就不再对应于正确的学生。

所以功能问题是索引适用于大数据数组中的第一个学生。它似乎工作得很好,并且正确的数据填充了页面,但是当我使用 html/text 输入过滤列表时,原始索引在 html 端更新,它们与原始数组不对应。因此路由将它们发送到错误的页面。

即使对于过滤列表,我如何才能使路由工作?

0 投票
0 回答
44 浏览

javascript - mean.js:跨控制器和模型的通用变量

在 mean.js 中,我需要声明一个用于跨客户端控制器和服务器模型(同一个模块)的公共变量

在哪里以及如何声明它以使其声明一次?

亲切的问候

0 投票
0 回答
1768 浏览

angular - Angular 2 MVW - MVC、MVA、MVP、MVVM?

Angular 1 (AngularJS) 被称为 MVW 框架。MVW 代表 Model-View-Whatever。Angular 2 还是 MVW 吗?

MVW 与 MV* 相同吗?

我知道这意味着它可能是 ViewModel 或 Controller。模型和视图仍然相同。

但是 MVW 是否也意味着有 Presenter 或 Adapter?

如果我使用 MVC 模式,我知道模型可以是工厂或服务,控制器是组件类,视图是组件模板(template 或 templateUrl)。该服务可以通过我的组件文件的类构造函数中的依赖注入来使用。成员变量可以在那里设置。视图绑定成员变量。

我不确定,但 ViewModel 也是组件类。但我不明白 Angular 2 的区别,因为我找不到 MVC 或 MVVM 的任何示例。

  1. 一开始我想知道Angular 2是否也是MVW?
  2. 那么 MVW 和 MV* 一样吗?
  3. 在那之后有一个人知道一个很好的例子,它显示了 MVC 和 MVVM 之间的代码差异。

  4. 如果 Angular 2 也支持 Presenter 或 Adapter,那么这两种模式有什么好的代码示例吗?

我认为我已经很好地理解了这些概念背后的理论,但是我找不到代码示例或如何使用这些模式的明确答案。如果 Angular 2 也支持 Adapter 和 Presenter,我也找不到明确的答案。

这些链接可以提供帮助: Angular2:MVC、MVVM 或 MV*?

如何在 Angular 2 中解释 MVC 模式?

但这都是理论,没有实践。

在文档(angular.io)中,我只能找到这两个语句:

Angular 应用程序管理用户看到和可以做的事情,通过组件类实例(组件)及其面向用户的模板的交互来实现这一点。

根据您使用模型-视图-控制器 (MVC) 或模型-视图-视图模型 (MVVM) 的经验,您可能熟悉组件/模板的二元性。在 Angular 中,组件扮演控制器/视图模型的角色,模板代表视图。

或这个

一个 Angular 类,负责向视图公开数据并处理视图的大部分显示和用户交互逻辑。

组件是 Angular 系统中最重要的构建块之一。事实上,它是一个带有配套模板的 Angular 指令。

将 @Component 装饰器应用于组件类,从而将基本组件元数据附加到类,Angular 需要这些元数据创建组件实例并将组件及其模板作为视图呈现。

熟悉“MVC”和“MVVM”模式的人会认出组件扮演着“控制器”或“视图模型”的角色。

我真的对这个话题感到困惑。我希望有一个人可以帮助我。

在这个链接上有一个与 MVW 类似的问题。显示的示例是 MVC 的有效示例吗? MVW 在 Angular2 中代表什么?

0 投票
1 回答
97 浏览

asp.net - 如何在现有的 asp.net Web 表单应用程序中实现 MVW 模式

我正在开发由 aspx(html)、背后代码和 JavaScript 代码组成的 asp.net 网络表单应用程序。现在我们想使用 asp.net MVW(模型视图)模式将我们的应用程序升级为新技术,但基线是新模式应该集成到现有的 web 表单应用程序中,以便现有的旧 web 表单应该按原样工作并且新屏幕将使用 MVW 模式实现,它将由(模型、视图、WebAPI 和 AngularJS)组成

我的问题是是否可以在现有的 Web 表单应用程序中实现 MVW 模式!这样我们就可以在单个 Web 应用程序下运行两种不同的方法(现有的 Web 表单和 MVW)。

我用谷歌搜索了这样的应用程序示例,但我发现只有使用 MVW 模式的新 Web 窗体应用程序示例,没有 Web 窗体的代码,我需要现有的 Web 窗体应该按原样工作,并且应该使用新模式开发新的屏幕(页面)。

如果有人有此类示例的链接,请帮助我。

0 投票
1 回答
660 浏览

c# - 当项目在 MVVM/MVW 中发生更改时,如何禁用 ListView 选择更改?

我有简单的视图模型:

我的观点我有一个 ListView:

并且很少有带有 Item 属性的控件:

当我在 ListView 上选择一个项目时 - SelectedItem 字段值出现在 TextBoxes 中,我可以编辑它们并保存它们。一切正常,但我不想让用户在保存更改之前更改选定的项目,因为用户不会看到另一个项目中的更改。

现在,当项目有未保存的更改时,我想禁用 ListView 上的选择更改。

我正在尝试这样的 ViewModel 属性:

并将其绑定到 ListView 的 IsEnabled 属性,但它当然不起作用,因为该属性没有 NotifyPropertyChanged()。

我的问题是:如何在选定项目时禁用 ListView 选择更改(或完全禁用它)(或者如果整个上下文中有未保存的更改)?