在多个Polymer元素中存储字典数据或函数的位置?

时间:2015-12-30 16:54:29

标签: polymer

我正在使用Polymer来构建一个呈现数据表的应用程序。表中的每个单元格都包含一个编码值。

我希望每次用户点击一个单元格时,该值都会转换为更具描述性的标记。

实施例

|       Page        | Response |
|-------------------|----------|
| example.com/one   |      200 |
| example.com/two   |      200 |
| example.com/three |      500 |
| example.com/four  |      301 |

然后我点击301

|       Page        | Response |
|-------------------|----------|
| example.com/one   |      200 |
| example.com/two   |      200 |
| example.com/three |      500 |
| example.com/four  | Redirect |

该表是一个webpage-list元素,其中包含dom-repeat paper-itemwebpage-item模板,该模板包含在我称为response-field的行元素中。

我正在为任何类型的单元格创建一个不同的元素(在示例中:一个content-type-field元素,然后另一个元素可能是using IenumerableAsClassVariable.Models; using System.Collections.Generic; using System.Data.Entity; using System.Diagnostics; using System.Linq; using System.Net; using System.Web.Mvc; using System.Web.Caching; namespace IenumerableAsClassVariable.Controllers { // This is the helper class & function used to determine if the IEnumerable is null or empty public static class CustomHelpers { public static string IsNullOrEmpty<T>(this IEnumerable<T> enumerable) { if (enumerable == null) return "Null"; else return "Not Null"; } } public class CourseListsController : Controller { private CreditSlipLogContext db = new CreditSlipLogContext(); // This this the "index" query that is called by the Index // and can be called by any other methods in this controller that I choose. private IEnumerable<CourseList> GetIndexQuery() { using (var dbc = new CreditSlipLogContext()) { return db.CourseLists.AsEnumerable(); } } // GET: CourseLists public ActionResult Index() { var data = GetIndexQuery(); Debug.WriteLine("-----"); Debug.WriteLine("Begin Index test *****"); Debug.WriteLine("Is data Null? " + CustomHelpers.IsNullOrEmpty(data)); Debug.WriteLine("End Index test *****"); return View(db.CourseLists.ToList()); } public ActionResult ClickedFromIndexPageLink() { var data = GetIndexQuery(); Debug.WriteLine("-----"); Debug.WriteLine("Begin Index test *****"); Debug.WriteLine("Is data Null? " + CustomHelpers.IsNullOrEmpty(data)); Debug.WriteLine("End Index test *****"); ViewBag.IsDataNull = CustomHelpers.IsNullOrEmpty(data); return View(); } #region OtherCrudActionResultsAreHidden #endregion } } 等等。)

除此之外,我的表有几个编码列,字典很大。

我应该在哪里存储字典?我想应该为每个单元格实例化一个应用程序作用域(全局)字典对象,导致大量资源泄漏。

有没有办法提供每个单元格引用调用的“翻译器”元素?而......这是正确的道路吗?

我正在考虑的另一条路径是让服务器上的字典,然后每次需要翻译时都进行REST调用。但是,我仍然需要一个翻译元素来处理缓存。

1 个答案:

答案 0 :(得分:2)

为此目的构建了iron-meta元素。 您还可以为此目的构建自定义更专用的元素。 iron-meta的每个实例只提供对共享(静态)容器的访问。